package org.putrpctorest.service.impl.spring;

import org.springframework.context.ApplicationContext;

public class SpringContainer {
    // implements Container, ApplicationContextAware {

    private String id;

    private ApplicationContext applicationContext;

    // private Services services;

    public SpringContainer(String id) {
        this.id = id;
    }

    // @Override
    // public String getId() {
    // return id;
    // }
    //
    // @Override
    // public Services getServices() {
    // return services;
    // }
    //
    // public void setServices(Services servicesDefinition) {
    // this.services = servicesDefinition;
    // }
    //
    // @Override
    // public ServiceInvoker getServiceInvoker() {
    // return applicationContext.getBean(id + ".serviceInvoker", ServiceInvoker.class);
    // }
    //
    // @Override
    // public Class<?> getServiceClass() {
    // return applicationContext.getBean(id + ".serviceClass", Class.class);
    // }
    //
    // @Override
    // public Object getServiceObject() {
    // return applicationContext.getBean(id + ".serviceObject");
    // }
    //
    // @Override
    // public RestMethodEntryPoint getRestMethodEntryPoint(String entryPointName) {
    // return applicationContext.getBean(entryPointName, RestMethodEntryPoint.class);
    // }
    //
    // @Override
    // public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    // this.applicationContext = applicationContext;
    // }

}
